﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Sige
{
    public partial class modificar_aulas : Form
    {
        SqlConnection cn_superbit;
        DataSet dsaulas = new DataSet();
        public clase_aula aulitas = new clase_aula();

        public modificar_aulas()
        {
            InitializeComponent();
        }

        private void modificar_aulas_Load(object sender, EventArgs e)
        {
            Accesoadatos datos = new Accesoadatos();
            string rutaBDSuperbit = datos.getruta();
            cn_superbit = datos.ObtenerConexion(rutaBDSuperbit);
            txt_codigo.Text= aulitas.Cod;
        }

        private void txt_codigo_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == Convert.ToChar(Keys.Enter))
            {
                string consulta = "select * from aulas where codigo = '" + txt_codigo.Text+"'";

                SqlDataAdapter adaptador = new SqlDataAdapter(consulta, cn_superbit);

                int a = adaptador.Fill(dsaulas, "aulas");

                if (a == 1)
                {
                    
                    txt_capacidad.Text = dsaulas.Tables[0].Rows[0][1].ToString();
                    txt_descripcion.Text = dsaulas.Tables[0].Rows[0][2].ToString();
                    ckb_disponible.Checked = (bool)dsaulas.Tables[0].Rows[0][3];
                    
                }
                else
                {
                    MessageBox.Show("No existe el codigo");
                    dsaulas.Clear();
                }


            }
            if (e.KeyChar == Convert.ToChar(Keys.Back))
            {
                txt_capacidad.Text = "";
                txt_descripcion.Text = "";
                ckb_disponible.Checked = false;
                dsaulas.Clear();
            }
            
        }

        private void btn_guardar_Click(object sender, EventArgs e)
        {
            try
            {
                call_sp Amodificar = new call_sp();

                SqlCommand cmd_SP_modificar = new SqlCommand();
                cmd_SP_modificar = Amodificar.Set_Comando("pa_MODAULA", cn_superbit);
                Amodificar.enviar_strings(cmd_SP_modificar, txt_codigo.Text, "@cod");
                Amodificar.enviar_strings(cmd_SP_modificar, txt_capacidad.Text, "@cap");
                Amodificar.enviar_strings(cmd_SP_modificar, txt_descripcion.Text, "@desc");
                if (ckb_disponible.Checked == true)
                {
                    Amodificar.enviar_datos_Boolean(cmd_SP_modificar, true, "@disp");
                }
                else
                {
                    Amodificar.enviar_datos_Boolean(cmd_SP_modificar, false, "@disp");
                }

                int resultado = cmd_SP_modificar.ExecuteNonQuery();
                dsaulas.Clear();
                txt_codigo.Text = "";
                txt_capacidad.Text = "";
                txt_descripcion.Text = "";
                ckb_disponible.Checked = false;

                ActiveForm.Close();
            }
            catch
            {
                MessageBox.Show("no se ha podido Modificar");
            }
        }

        private void btn_cerrar_Click(object sender, EventArgs e)
        {
            ActiveForm.Close();
        }


    }
}
